Axis-invariant based multi-axis robot kinematics modeling method

ABSTRACT

The invention proposes an axis-invariant multi-axis system dynamics modeling and solving principle, and realizes iterative explicit dynamic modeling of multi-axis systems with tree chains, closed chains, friction and viscous joints and moving pedestals. The established model has elegant chain symbol system with pseudo-code function, which realizes complete parameterization including “topology, coordinate system, polarity, structural parameters, mass inertia, etc.”. The principle can be set to circuit, code, directly or indirectly, partially or fully executed inside a multi-axis robot system. In addition, the present invention also includes analytical verification system constructed on these principles for designing and verifying a multi-axis robot system.

FIELD OF THE INVENTION

The invention relates to a robot, a robot autonomous control system and a method used in autonomous robot control system, especially with regard to a multi-axis robot, multi-axis robot autonomous control system and multi-axis robot autonomous control system application method.

BACKGROUND OF THE INVENTION

Robotics is currently a very popular research field. This field has been invested a great deal of science and engineering manpower in the past decades and has studied for many years. However, once the number of the axis and degree of freedom are increased to a certain number, according to the existing textbooks and known observations, modeling, calculation and control methods, they often fall into complex out-of-control, even unsolvable problems.

First, the past practices lack generalized capabilities. It often needs to re-research to establish the corresponding kinematics and mechanical model for different robots.

Second, in the past practices used in the modeling process, the symbols and languages used were often inaccurate and incomplete. It leaded to many parameters that were not taken into account in the early stages of modeling. The subsequent entire modeling processes, including programming code written, were necessary to individually consider and solve the parameters and details that were not considered before. For complex systems such as robots with more degrees of freedom, it often means that a large number of bugs are hidden in the entire modeled system. This will affect the efficiency of the entire system development, and this kind of system developed without full consideration often has many stability problems that are difficult to solve.

Moreover, when the past practices encountered a higher complexity, the amount of computation would increase substantially or even be unanswered, and the accuracy of the calculation would be greatly affected. In other words, it has become a major flaw for robots that require immediate computational control to achieve autonomous control.

Therefore, although there are many robot-related theories, there is still lack of a complete and effective desymbol framework and corresponding calculation and control methods, which can comprehensively solve problems relating to modeling, computational structures and rules in the model, forward kinematics, inverse kinematics, and mechanical calculations in the actual development of various robots.

SUMMARY OF THE INVENTION

The present invention proposes a method that can be used in various multi-axis robot desymbols, which can completely and effectively solve problems of engineering estimation and control relating to modeling, forward kinematics, inverse kinematics, and mechanical equations.

For those familiar with the field of robot desymbol, they can use the different programming tools and circuits in accordance with the description of the documents of the present invention to desymbol various multi-axis robots, the autonomous control systems used in these multi-axis robots, and computing methods performed within these autonomous control systems.

In other words, for those skilled in the art of robot desymbol, they can use the following invention to desymbol a complete robot, modify or replace the internal operation and control circuit for an existing robot, or write program codes according to the present invention to load into an already existing robot control system, and allow these program codes to achieve the technical effect of the present invention by combining with this control system. These different ways of use, as long as they conform to the spirit described in the documents of the present invention, should be considered as falling within the scope of the present invention.

It must be noted that in the current electronic and mechanical fields, the association and combination of software and hardware are very diverse. In other words, the present invention can be implemented as a robot, or a set of program codes that can be downloaded by the robot from remote, or even performing a part or all of the calculations by a computer or server other than the robot entity through the remote connection to network. The diversity of technical means should not affect the expension to which the invention should be protected, nor should it be considered that the present invention may be implemented in a method that includes program code or that appears to involve a symbolificant number of mathematical codes, thus categorized as scientific principles or mathematical methods. Since the concepts of the present invention can be implemented as a specific technical solution and solve practical technical problems, it should be considered that it truly belongs to the scope to be protected by the patent law.

Although the following description involve a lot of mathematics, these mathematics are modeling based on engineering technical view on observing the actual multi-axis robot. Moreover, a large proportion of these math codes can be converted into programmable pseudocode. These pseudocodes, including the desymboled matrix operation and equation solution, can be written as corresponding programs for different processors or circuits, or desymbol all or part of the corresponding circuit to speed up calculation.

These mathematical codes represent the actual input or output values of each joint motor of various robots, the mass, angle, position, moment of each arm section, friction between the wheel and the ground, deformation, rotation angle, and so on. In other words, what the invention can be achieved and hopefully expect to be protected is robot, robot autonomous control system, and robot autonomous control system application method, derived from this series of complete inventive concepts, rather than superficial mathematical or physical principles. It belongs to the subject of patent.

Since this entire invention is complicated, this patent specification will explain the steps of each section as much as possible. Moreover, because the method involved in the entire invention is dealing with a complex system, the relevant explanation may initially seem quite complicated. However, once you understand it, you will find that these seemingly complicated expressions and different calculation methods from the past can greatly reduce the complexity.

Through the methods described below, it can completely cover various of different looking survey vehicles, tools robotic arms and bionic robots, and use the same logic and language to establish a model. In addition, it is possible to have clear and simple steps regardless of the most important forward kinematics, inverse kinematics, or mechanical equation solving in the field of robot desymbol through the methods described below, and write the corresponding code or circuit according to these operating procedures to complete the specific robot technology program. Moreover, these calculations are due to the inventor's comprehensive observation of the nature of the technical problems with the multi-axis robots, so that find out the key points that has a lot of research but no one specifically find out, including models from axis-invariant, constructing forward kinematics, inverse kinematics, equations of motion and solving. Perceive problems that others do not notice, and propose ways to solve technical problems, and this technical means can plinkuce unexpected effects. All these should be unobvious, and further enough for the invention to have patent law advancement.

The following describes the main features of the principle of the present invention. Those skilled in the art of desymboling robots can refer to the complete description attached to the embodiments, and desymbol the multi-axis robots, multi-axis robot autonomous control system, or multi-axis robot autonomous control system application method conforming to the concept of the present invention according to various desymbol requirements after the understanding.

First, the present invention proposes a complete observation method for multi-axis robots. For this observation method, the different components of various multi-axis robots, even the joints that look different, can be described in a complete set of pictorial symbols and languages in a complete isomorphic manner.

In other words, given a specific multi-axis robot, such as prospecting vehicle, robotic arm of machine tool, and bionic robot, desymbolers can quickly and completely describe this multi-axis robot. This set of symbols and language helps to describe the problems involved in kinematics and mechanics of the entire robot. However, it must be explained that the inventor has successfully desymboled a variety of different multi-axis robot autonomous control systems by utilizing the pictorial symbols and language, and corresponding kinematics and mechanics. General desymbolers can also use this set of symbols and languages directly. However, even if the user uses a symbol name that looks different, as long as the inventive concept disclosed in the present invention is satisfied, it should also belong to the scope of the present invention.

The desymbolers can convert various joints of a multi-axis robot into equivalent multiple translational and rotational axis through this set of clearly illustrated symbols and languages. There can be a directed Span tree and a partial order kinematic chain between these axes. The following detailed description of the invention will explain the symbols and languages of these reference contemporary set theory desymbols. Not only does it have an isomorphism relationship with the concerned robot system, but also constitutes a complete model in itself. In order to prove and show the completeness of this language system, we even provide the derivation and proof of the relevant axioms in the patent specification document.

This topological space consisting of kinematic chains can carry out the following description of the motion axis symbols and operations, and these operations will meet the physical characteristics of a corresponding real robot. For example, for a multi-axis robot with three links connected by two rotational axis, when the motors inside these rotational axis rotate by a set angle, the relative positions of the three links will interfere with each other. At this point, how to calculate from one position the ends of the three links move to other position belongs to the forward kinematics in robotics. This involves iterative calculations between multiple axis coordinate systems. The desymbolers can see the technical features of these symbol systems and the present invention in the corresponding sections below, such as how to apply the characteristics of axis invariance to operate and calculate various technical problems in forward kinematics. The desymbolers can write corresponding program codes or desymbol corresponding circuits according to different desymbol requirements after reading these instructions. The desymbolers should be able to obtain relevant information in the general electronic circuit desymbol and programming reference books about the details of these programming code or different methods of circuit desymbol. The document of the present invention does not make a redundant description of the program code or circuit desymbol of these details.

In addition, if a corresponding result has been set, for example it is desirable to move the end suction cup of the multi-axis robot to a specific position judged by a multi-axis robot using machine vision such as camera to pick up an object. At this time, how to set the rotation or movement angle of each axis joint motor constitutes the main problem of inverse kinematics.

Without a doubt, in addition to calculating the amount of axis operation corresponding to a specific position of different links of a multi-axis robot, some links have inherent limitations. For example, it will be blocked by a certain shell when moved to a relative coordinate angle during movement, or some of the working environment belong to areas where some links cannot enter. These limits can be used as limiting parameters in inverse kinematics solution.

These operations involve a large number of coordinate iteration calculations and solutions. For example, the following implementation section will explain how to calculate the key D-H parameters in robotics more efficiently with Axis-Invariants. Moreover, the method of the present invention can effectively calculate the corresponding solution of the higher order multivariate equations. These solutions correspond to the actual operation displacement or rotation angle of each axis joint. Therefore, it is not only a scientific principle or a mathematical formula, but a real application and is also a technical solution that the inventor wants to protect.

The correlation matrix operations constructed under the Axis-Invariants and the operation of the solution equations for the target position, these inverse kinematics can all find a more efficient calculation method through the linguistic symbol system of the present invention than the current inverse kinematics. As mentioned above, these operation methods can be written as corresponding program codes or circuits.

It must be noted that even if the desymboler uses an operation method with a different name but the same substantive meaning to desymbol a corresponding control code or circuit, it should still belong to the scope of the present invention. Again, it is emphasized that the scope of the present invention is not limited to the provided language symbols.

The inventor provided a concrete survey vehicle implementation example to prove the concrete feasibility of this set of methods through such forward kinematics and inverse kinematics.

The inventor further constructed a set of mechanical equations of multi-axis robot based on kinematics and the characteristics of the language symbol system and related Axis-Invariants through the following implementation description. With this complete set of mechanical equations, given the first part of the known variable values in the set of mechanical equations, one can find the values of other variables by solving the set of mechanical equations. For example, it is possible to estimate the force at different positions of the multi-axis robot by inputting the mass of the multi-axis robot member, the movement of each axis joint, the rotation speed, the acceleration, etc. in this mechanical equation. In addition, like the problems to be solved by inverse kinematics, this set of mechanical equations can also be used to calculate how to control the motor output power of each axis joint when a multi-axis robot wants to apply force or force to a certain target point.

Although there have been some mechanical equations used to calculate the field of robots in the past, the mechanical equations proposed for the multi-axis robots of the present invention are obviously superior to the traditional mechanical equations regardless of the computational efficiency or the solvable dimension.

In addition, for the kinematics or mechanics operations proposed by the present invention, the desymbolers can find from the following description that a very large number of operations are based on concise language symbols and corresponding matrix operations. The characteristics of these language symbols and the corresponding matrix operations make these operations easily correspond to pseudocode. The desymbolers may even find that a large proportion of the calculations behind most pseudocode can be calculated in parallel. In other words, current multiprocessor circuits with corresponding coding can finish the entire kinematics or mechanics calculations in a very short time. This has very practical significance for the need to obtain results in real time in order to use these results for multi-axis robot parameter setting, such as for motor control current settings.

For example, even if the past mechanical equations can calculate the same solution and solve the problem for the needs of the autonomous control system, if it cannot calculate immediately within the calculation time limit of the hardware circuit, a useful robot autonomous control system cannot be successfully constructed.

Therefore, this invention can be implemented in various different forms and therefore has various different ranges. The actual scope refers to the scope defined in the claims section, and related patent cases for this invention.

For the robot control system, it is very valuable to fully grasp the parameters and details. For example, a survey vehicle is placed on the surface of the disaster area or even on the moon surface, if it judges incorrectly due to desymbol flaws, the loss caused may be a very high price.

In addition, it is very valuable to be able to use a uniform symbology and corresponding kinematics and mechanical equations to desymbol robot systems that may look completely different. For example, the robot control circuit used on the survey vehicle can be directly placed on the robot arms of various tool machines by just setting and adjusting some parameters. This is a great benefit to the production cost and complexity of processing chips.

Moreover, the desymboler can understand through the following description that the technical solution proposed by the present invention for the technical problems encountered in the desymbol of the robot has more advantages than the existing desymbol framework both in terms of computational efficiency and stability.

Based on the chain theory and tensor analysis theory of contemporary set theory, the present invention establishes a chain topological symbol system with a stringent kinematics chain index system and a kinematic chain coordinate system adapted to contemporary computer symbolic calculations. The theory of multi-body kinematics, dynamics modeling and autonomous behavior control based on chain topological calculus symbol system is constructed.

Autonomous behavior control is based on the kinematics and dynamics of multi-axis systems, contemporary computers, etc. To realize the autonomous behavior of various robot systems must follow the laws of the system itself and the external environment. However, the symbol systems in different fields are not the same. For example, there is no consistent mechanical drawing language, 3D model language, professional symbol language, and there are huge obstacles in integrating these symbol systems. Due to the lack of consistent engineering specifications and technical languages, there are obstacles in the exchange of information in different areas and it is difficult to guarantee the quality of various robots.

The design of these robots depends on the integration of contemporary mathematics, mechanics, astronomy, and computer science. In other words, to design a reliable control system, it is necessary to establish a set of theory for autonomous modeling and controlling of multi-axis systems adapted to the characteristics of contemporary computer technology.

In the present invention, the multi-axis system kinematics and dynamics modeling and autonomous behavior controlling not only realize the parameterization of the system topology, coordinate system, structural parameters and dynamic parameters, but also ensure the accuracy and real-time performance of the calculation and measurement. Thus, the modularization of modeling and controlling is achieved, which improves system integration efficiency and engineering application reliability and inheritance.

Simultaneously, the Axis-Invariant kinematics and dynamics model realizes the parameterization of the system topology (connection relationship), reference systems, polarities, structures, and mechanical parameters. It is a versatile, highly efficient, robotic kinematics and dynamics system that can be directly translated into computer code, and is the basis for robot autonomous control. The computer can perform kinematics and dynamics analysis due to computer-readable symbol system, and the system has a mechanism to autonomously determine the correctness of inference conclusions, which can greatly improve the robot's intelligence in analyzing and solving kinematics and dynamics problems.

Whether it is a complex celestial system or a complex spacecraft system, they all have an objective topology. The topology is based on the tree chain. The integration of mechanics, astronomy, and computer theory can not only unify the symbolic representation and calculation of complex large systems, but also produce many innovative theoretical and engineering technological achievements through the tree chain.

The present invention follows the philosophical principle of isomorphism, and bases on the principles of topology order immutability, tensor invariance and duality of metrics, mechanized modeling and calculation. It establishes a kinematics and dynamic equation of a multiaxial system based on Axis-Invariants that is adapted to contemporary computer for symbolic calculus and has a kinematic chain symbol calculation system. On the one hand, the parameterization of the system topology, coordinate system, structural parameters and dynamic parameters is realized. On the other hand, it is an iterative method of Axis-Invariants in three-dimensional (3D) vector space, which ensures the accuracy and real-time of calculation. It has the function of computer pseudo code to ensure the correctness and reliability of the project implementation at the same time. Based on it, the study of multi-axis system autonomous behavior control is conducted. Computer autonomously completes numerical and explicit modeling of kinematics and dynamics of multi-axis systems, and solves forward kinematics and negative kinematics, forward dynamics and negative dynamics. The invention can indirectly sense the status of the multi-axis system and the environment and indirectly sense the force of the multi-axis system and the environment. The invention can improve the absolute positional accuracy and dynamic response of the system, suppress the vibration and realize the system weight reduction. Thus, the present invention can improve the autonomous behavior capability of the multi-axis system and provide friendly, efficient, and high-quality operations and services.

The chain theory of contemporary set theory is a partially ordered set theory, and the universal law of the objective world including tree chain system. The chain theory not only applies to the action relationship of the kinematic chain, but also applies to the action relationship of the action chain. The tensor analysis theory is a mathematical tool for the study of continuous medium particles and field theory. It has Einstein indicator system. The invention uses the chain theory of contemporary set theory and the tensor analysis theory to build a kinematic chain symbol calculation system, and translate the kinematics and dynamics theory of multibody systems traditionally dependent on natural language annotations and mathematical language descriptions into a 3D operational algebraic theory system based on chain symbology. The theory used to construct the invention has the following characteristics:

First, the present invention provides a kinematic chain symbol calculation system with chain order as the core. On the one hand, the connotation of kinematic and dynamic physics attributes are accurately expressed through the specification of symbol systems with chain indicators. On the other hand, the intrinsic order laws of kinematics and dynamics of the kinematic chain are succinctly expressed.

Second, the 3D operation algebra system of the present invention has a chain index. The difference between operational algebra and operator algebra is that: Operational algebra contains both matrix operations for numerical calculations and tree chain topology operations. Thus, the adaptability of the multi-axis system with the variable topology, the compactness of the spatial operation, and the understandability of the operation are enabled. It avoids 6 d spatial operator algebra depending on system topology integration, the complexity of spatial operations and decomposition, and the abstraction of spatial operators. It is suitable for the kinematics and dynamics modeling of multi-axis systems with variable structure.

In addition, the present invention provides a 3D operational algebra system with natural axis chains. The forward iteration of the motion and the reverse iteration of the force action are the basic characteristics of the tree chain topology. The multi-body system is essentially a multi-axis system. The kinematic pair is the constraint between the axis. The kinematic chain is the axis chain. The common unit Axis-Invariant of the kinematic pair is natural reference axis and has natural invariability, so the unit invariant is called Axis-Invariant. Axis-Invariants and corresponding natural coordinates determine the unique natural coordinate system of the corresponding axis. The kinematic chain based on the Cartesian coordinate system is essentially a Cartesian coordinate axis chain system, which is a special case of the 3D operation algebra of the natural axis chain.

Moreover, the present invention has a fixed Axis-Invariant structural parameters and a natural coordinate system. On the one hand, it solves the method problem of the exact multi-axis system structural parameters. On the other hand, it also solves the problem of automatically determining D-H Frame and D-H parameters based on fixed Axis-Invariants, and solves the real-time establishment problem of the universal kinematics equations for 6-axis reversible solutions and real-time inverse solution calculations.

Furthermore, the kinematics and dynamics equations of the multi-axis system constructed by the present invention have an invariant iterative method. The present invention unifies the fixed-axis rotation of the 3D space, the Linkrigue quaternion, the Euler quaternion, and the dual quaternion of the 4D space by the Axis-Invariants, and solve the double-vector attitude, motion rotation and force rotation in 6D space. The present invention establishes an iterative method based on Axis-Invariant displacement, velocity, acceleration, and partial velocity. The present invention establishes an axis-invariant-based Ju-Kane dynamics equation for rooted tree chains and closed chains, unrooted tree chains and closed chains. The kinematics and dynamics equations of multi-axis system are related to the parametric equations of multi-axis system topology, coordinate system and polarity, structural parameters and motion parameters, with the accuracy and real-time of the forward and reverse solutions. They have the pseudo code function of the chain index. The axiomatization theory system based on topological axioms and metric axioms ensures the correctness and reliability of modeling of complex systems.

This whole set of techniques can be used to make a robot control system, which complete calculations some or all in the robot's control circuits, or partial or complete at a remote server or in an external computer device. In addition, the whole set of techniques can be used to create analysis tools that the designers can use to analyze and verify the correctness of a designed machine system, or to perform iterative design. In other words, this whole set of techniques can be made into a complete set of tools. Moreover, as will be understood from the following description, the model mentioned in this complete system has excellent extensibility. In other words, a number of robotic modules constructed based on the whole set of system can be stacked and combined, and they can still be controlled and analyzed with the same technical solution. Furthermore, because this whole set of technical solutions has a supporting concise symbol system, this symbol system can be designed to corresponding program code and function library. This whole system is easy to model. Besides, even if there is any error in the system, it can still maintain certain operational capabilities through sensor's feedback or engineering staff's adjustments. In other words, this technical solution has very good fault tolerance.

According to an embodiment of the present invention, it provides a control method for controlling a multi-axis robot device. The multi-axis robot device includes a Link Set and a joint set, and the links in the Link Set are combined with the joints in the joint set. The control method includes the following steps:

Convert the joint set to the corresponding Link Set. One joint in a joint set corresponds to a subAxis Set of Axis Set. The axis of the axis set is a translational axis or a rotational axis.

Use the axis set to describe the multi-axis robot device correspondingly. Calculate control parameters of the multi-axis robot device using Axis-Invariants corresponding to the axes of Axis Set. Among them, for two links of one axis, the Axis-Invariant of this axis does not change with the corresponding joint motion, and use the calculated control parameters to control the multi-axis robot device

In some embodiments, the method may further includes converting the joint set into the corresponding data of the axis set stored in the memory of the control circuit.

In some embodiments, the data corresponding to the axis set, which corresponds to the description of multi-axis robot device, is stored in the memory of the control circuit. The update calculation of the control method is directly adjusted by modifying the corresponding data in the description. In other words, it is different from the traditional model, which needs to be re-modeled and complex debugging calculating while the setting is changed. It only need to directly provide adjusted parameters to create a new model directly through this system.

This feature enables mass production of parts of machinery and equipment to reduce costs, and can maintain the flexibility of assembled multi-axis robot installations at the same time. Any adjustment can quickly react and accurately complete the new set of modeling and related calculations.

In some embodiments, the axis sets are used to describe the multi-axis robot device correspondingly, and the Axis-Invariants corresponding to the axis of axis set are used to calculate the control parameters of the multi-axis robot device. For two links on one axis, the Axis-Invariant of this axis will not change with the corresponding joint motion.

This method may also include sensor measurement data for the joints of the joint set. Calculate at least one forward kinematics parameter of the multi-axis robot device in combination with the axis invariability of the axis set to predict the trajectory of the multi-axis robot device.

In addition, the control method further includes autonomously operating the multi-axis robot device against the preset rules according to the motion trajectory corresponding to the joint set and the links.

In other embodiments, the control method may further include solving the equation of motion corresponding to a given trajectory of a multi-axis robot device, and finding out the control parameters of the joint corresponding to the joint set given the motion trajectory. The following content will specifically illustrate the calculation of the relevant equation of motion.

In addition, this control method may also include sensor measurement data for the joint of joint set, and calculating at least one mechanical parameter of the multi-axis robot device in combination with the axis invariability of the axis set to predict the force of each part of the multi-axis robot device.

In other embodiments, the control method may also include solving the mechanical equation corresponding to the given mechanical parameter of the multi-axis robot device, and finding the control parameter of the joint in the joint set corresponding to the given mechanical parameter.

In addition, the axis set may correspond to a directional expanded tree structure. Moreover, when there is a non-tree connection relationship between some axes in correspondence to the directional expanded tree structure, the combination is recorded as a non-tree link combination.

This multi-axis robot device integrally corresponds to the axis set through a one-to-one isomorphism correspondence and achieves an isomorphic correspondence. In other words, when a multi-axis robot device performs a certain motion, the model created by this axis set can also find a completely corresponding operation. Conversely, performing operations on models built from this axis set is also corresponded to the motion of the multi-axis robot device.

In addition to kinematics, mechanics models can be further established on the basis of kinematics, and corresponding calculations or solutions can be performed. In some embodiments, the Link Set is further expanded into a virtual Link Set corresponding to a one-to-one correspondence with the Axis Set, such that the links of each virtual links set have exactly one-to-one correspondence with one axis of the Axis Set.

According to another embodiment of the present invention, it is provided a multi-axis robot device. This multi-axis robot device includes a plurality of joints constituting joint set, a plurality of links constitutes Link Set, and control circuit for controlling the motion of the plurality of joints. The links in the Link Set are connected through the plurality of joints. The control circuit converts the joint set to a corresponding axis set. Each joint in the joint set corresponds to the sub-Axis Set of the Axis Set. The axis of the axis set includes two types of axis: a translational axis or a rotational axis.

The control circuit uses the axis set to describe the multi-axis robot device correspondingly, and uses the Axis-Invariant corresponding to the axis of the axis set to calculate the control parameters of the multi-axis robot device. For two links on one axis, the Axis-Invariant of this axis will not change with the corresponding joint motion. The control circuit uses the calculated control parameters to control the joints of the multi-axis robot device.

The following will introduce a complete set of symbols and corresponding computing systems to correspond to and describe various multi-axis robot device.

In some embodiments, the control circuit calculates sensor measurement data for the joints of the joint sets, and calculates at least one forward kinematics parameter of the multi-axis robot device in combination with the Axis-Invariants of the axis set. It can be used to predict the trajectory of the multi-axis robot device.

In some embodiments, the control circuit autonomously operates the multi-axis robot device according to preset rules for the trajectory corresponding to the joint set and the links.

In some embodiments, the control circuit solves the equation of motion corresponding to the given motion trajectory of the multi-axis robot device to find out the control parameters of the joint in the joint set corresponding to the given motion trajectory.

In some embodiments, the control circuit calculates sensor measurement data for the joints of the joint sets, and calculates at least one mechanical parameter of the multi-axis robot device in combination with the Axis-Invariants of the axis set. It can be used to predict the force conditions of various parts of the multi-axis robot device.

In some embodiments, the control circuit solves the equation of mechanics corresponding to the given mechanical parameter of the multi-axis robot device to find out the control parameters of the joint in the joint set corresponding to the given mechanical parameter.

In addition to a control method or a multi-axis robot device, the present invention can also be as a design system for designing and verifying a multi-axis robot device based on the same technical features. This design system can be used to correlate various multi-axis robot systems to motion and/or mechanical models built with Axis-Invariants to analyze and verify the feasibility, correctness, and completeness of various designs.

The link of the analyzed multi-axis robot device has Link Set and joint set, and the links in the Link Set converge through the joints of the joint set. The design system may include an input unit for the designer to convert the joint set to a corresponding axis set. Each joint in the joint set corresponds to the sub-Axis Set of the axis set. The axis of the axis set includes two types: a translational axis or a rotational axis. For example, the designer can use an XML file as a parameter input or combine it with a computer-aided design tool (CAD) to input a new parameter through an interactive command line or an image operation interface. The design of the basic data input can refer to the technical documents in general and will not be described in detail here.

The analysis system further includes a processing unit for describing the multi-axis robot device correspondingly using the axis set, and calculating the control parameters of the multi-axis robot device using the Axis-Invariant corresponding to the axis of the axis set. For two links on one axis, the Axis-Invariant of this axis will not change with the corresponding joint motion.

The analysis system also includes an analysis unit that analyzes and verifies the design of the multi-axis robot device using the calculated control parameters.

The above processing unit and analysis unit can be partially implemented in hardware, and can also be manufactured in a combination of software and hardware. In fact, the relevant logic can also be written as code, executed in whole or in part on the user's computer or executed on a remote server.

In the actual establishment of the system, the input unit may include joint setting parameters for the joint set, and calculates at least one forward kinematics parameter of the multi-axis robot device in combination with the Axis-Invariants of the Axis Set. It can be used to predict the trajectory of the multi-axis robot device.

In the actual establishment of the system, the processing unit further comprises calculating the mechanical parameters of the multi-axis robot device using the mechanical equations constructed by the use of the axis set.

According to another embodiment of the present invention, it is provided a control method for controlling the multi-axis robot device. The multi-axis robot device includes a Link Set and a joint set, and the links in the Link Set are combined with the joints in the joint set. The control method includes the following steps:

Convert the joint set to the corresponding Axis Set. Each joint in the joint set corresponds to the sub-axis set of the axis set. The axis of the axis set includes two types: a translational axis or a rotational axis.

Use the axis set to describe the multi-axis robot device correspondingly, and use the axis set to establish a variety of different dynamics equations. The Axis-Invariant corresponding to the axis set are used in these dynamics equations.

According to another embodiment of present invention, it is provided a control method for controlling the multi-axis robot device. The multi-axis robot device includes a Link Set and a joint set, and the links in the Link Set are combined with the joints in the joint set. The control method includes the following steps:

Convert the joint set to the corresponding axis set. Each joint in the joint set corresponds to the sub-axis set of the axis set. The axis of the axis set includes two types: a translational axis or a rotational axis.

Use the axis set to describe the multi-axis robot device correspondingly, and use the axis of the axis set to calculate the corresponding Axis-Invariant. For two links on one axis, the Axis-Invariant of this axis will not change with the corresponding joint motion.

Construct the iterative kinematics equations based on Axis-Invariants using the invariance of Axis-Invariants. Besides, the symbols of the iterative kinematics equation correspond to pseudo-codes and can clearly reflect the topological relationship and the chain-order relationship of the multi-axis robot device kinematic chain. The calculated control parameters are used to control the multi-axis robot device.

In some embodiments, an iterative calculation using quaternions with orthonormality in the iterative kinematics equation instead of a rotational transformation matrix is used to increase the accuracy of the calculated parameters. Comparing with the traditional iterative calculation which directly uses the rotation transformation matrix, this approach can avoid erroneous accumulation and greatly increase the accuracy and stability of the overall system.

In addition, in the iterative kinematics equation, an Axis-Invariant may be applied to express the rotation as a rotational vector.

In some embodiments, the iterative kinematic equation has natural null axis and system null axis. The Axis-Invariant has excellent operating performance in 3D space and 4D space, satisfies kinematic chain axiom and metric axiom, and has pseudo-code function with accurate physical meaning.

In some embodiments, the rotational transformation matrix used to calculate rotational motion parameters in the iterative motion equation can be represented by an Axis-Invariant.

According to another embodiment of the present invention, it is provided a control method for controlling the multi-axis robot device. The multi-axis robot device includes a Link Set and a joint set, and the links in the Link Set are combined with the joints in the joint set. The control method includes the following steps:

Convert the joint set to the corresponding axis set. Each joint in the joint set corresponds to the sub-axis set of the axis set. The axis of the axis set includes two types: a translational axis or a rotational axis.

Use the axis set to describe the multi-axis robot device correspondingly, and use the axis of the axis set to calculate the corresponding Axis-Invariant. For two links on one axis, the Axis-Invariant of this axis will not change with the corresponding joint motion.

The kinematic model of this multi-axis robot device is constructed through Axis-Invariants, and the calculation result is directly superimposed with another connected multi-axis robot device to calculate the kinematic parameters of the combined multi-axis robot device.

In other words, in the framework of Axis-Invariants, a complex system can be divided into multiple parts to calculate. On the one hand, these separately calculated partial machine modules can also combine the results of operations to form a complex overall result. On the other hand, it can also be calculated together by the following different methods.

For example, this method may provide a hardware or software interface for superimposing parameters of one multi-axis robot device and another multi-axis robot device to directly measure the kinematic parameters of the combined multi-axis robot device.

In other embodiments, the multi-axis robot device and the other multi-axis robot device can be switched between separation and combination, and they can be controlled by the same control circuit after combination.

Another operation mode also includes switching between the separation and combination of the multi-axis robot device and the other multi-axis robot device, and after the combination, it is controlled by a plurality of control circuits located in two multi-axis robot devices through a cooperative operation.

Alternatively, the control method may further include detecting whether the multi-axis robot device is combined with another multi-axis robot device and automatically starting the combined superposition calculation.

In some embodiments, the control method may further include detecting error between actual motion parameter and estimated motion parameter of the multi-axis robot device, and using the error to readjust the kinematic model. This is particularly important to autonomously operated machine installations, because all machinery and equipment are subject to errors at the time of manufacture. Besides, if the parts used in the process are old or damaged, they may produce various unpredictable changes. These changes can be measured by the detection of some locations. The results of these measurements can be compared with the calculations made by the model built from the Axis-Invariants. The errors found in the comparison can be fed back to adjust the model of the axis invariance to achieve a certain fault-tolerance capability of the entire system and enhance the stability of the overall system.

In other words, when the multi-axis robot device has a partial failure or deformation, the kinematics model is used to calculate the relevant kinematics parameters through the readjustment.

In addition, through the following description, the corresponding symbols in the kinematics model can be found that they correspond to pseudo-code, and are written into the corresponding software or circuit. Therefore, the entire kinematic model can be calculated by calling the circuit or code corresponding to the pseudo code.

Moreover, in some embodiments, the control method may include an interface for communicating with application layer code to perform functions of autonomous machine operation.

There are many uses of robots. One of them is the control of manufacturing robots used in factories. At this time, the kinematics model can be used together with the measurement parameters of the external measuring instrument to substitute the operation of the equipment to be assembled, and to control of the multi-axis robot device to achieve the function of the manufacturing robot.

This control method can also use the motion parameters to be substituted into the mechanical equations to calculate the strength of each component of the multi-axis robot device. In other words, from the kinematic parameters, it is possible to deduce the forces tolerated and thus to control the multi-axis robot device more precisely and effectively. This is a great help for robots to work more effectively. Current machine systems often require a fixed base or heavy weight because of the inability to calculate complex mechanical parameters.

In contrast, the present invention is based on Axis-Invariants to establish a concise and computational kinematics model and a mechanical model to calculate various parameters required for control or analysis.

Therefore, the bottom layer of the robot control system that was difficult to establish in the past can be constructed through the present invention. Moreover, such a bottom layer has a very concise representation mode that can be directly converted to the corresponding code or circuit and optimized.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a structure diagram of the kinematic pair.

FIG. 2 is a structure diagram of the prismatic pair.

FIG. 3 is a comparison diagram of the identifiers, types and diagrams of kinematic pair within the system.

FIG. 4 is a comparison diagram of the identifiers, types and diagrams of kinematic pair outside the system.

FIG. 5 is a diagram of the basic structure identifies.

FIG. 6a is a diagram of the cylindrical robot arm.

FIG. 6b is a diagram of the spherical robot arm.

FIG. 6c is a diagram of the rotary robot arm.

FIG. 7 is a structure diagram of the wheelset differential mechanism of rocker-type six-wheeled robot.

FIG. 8 is a structure diagram of the linkset differential mechanism of rocker-type six-wheeled robot.

FIG. 9 is a diagram of the closed-chain type robot.

FIG. 10 is a directional Span tree diagram of the CE3 lunar rover axis chain.

FIG. 11 is a diagram of axes and base vector.

FIG. 12 is a projection vector diagram of vector.

FIG. 13 is a projection vector diagram of vector in the cartesian coordinates system.

FIG. 14 is a relation diagram of base vector and pedestal.

FIG. 15 is a basic components diagram of three-dimensional second-order tensors.

FIG. 16 is a diagram of natural coordinate system and Axis-Invariants.

FIG. 17 is a diagram of fixed Axis-Invariants.

FIG. 18 is a rotation diagram determined by dual vectors.

FIG. 19 is a D-H rotation diagram.

FIG. 20 is a structure diagram of the decoupled robotic arm.

FIG. 21a, 21b are relation diagrams of two sets of coordinate systems.

FIG. 22 is a radial projection and a natural zero bitmap.

FIG. 23 is a diagram of vector mirroring transformation.

FIG. 24 is a orthophoto map.

FIG. 25a is a vector diagram of the vector before the axis rotation.

FIG. 25b is a vector diagram of FIG. 25a after the axis rotation.

FIG. 26 is a meaning diagram of the Cayley parameter.

FIG. 27 is a diagram of two-dimensional space pole.

FIG. 28 is a diagram of sports spiral.

FIG. 29 is the Axis-Invariant precision measurement principle.

FIG. 30 is an origin determination diagram of fixed Axis-Invariant.

FIG. 31 is a meaning diagram of the partial velocity.

FIG. 32 is a relation diagram of fixed Axis-Invariants and dual quaternions.

FIG. 33 is a diagram of spiral radial invariant.

FIG. 34 is a relation diagram of natural coordinate system and D-H system.

FIG. 35 is a schematic of Lunar rover solar wing coordinate system.

FIG. 36 is an interference diagram between omnidirectional antenna and right-wing, omnidirectional antenna and solar wing.

FIG. 37 is a schematic of Lunar rover 2 DOF mast.

FIG. 38 is a D-H system diagram of the CE3 Lunar rover robotic arm.

FIG. 39 is a diagram derived invariants of Axis-Invariants.

FIG. 40 is a diagram of a high-precision universal robotic arm (left 6R, middle 7R, right 8R).

FIG. 41 is a diagram of a human-like arm (left 7R, right 8R).

FIG. 42 is a diagram of the human arm structure.

FIG. 43 is robot flexible machining center (left 6R3F, right 6R4F).

FIG. 44 is a schematic of planar 2R robotic arm.

FIG. 45 is a diagram of the ideal spring mass pendulum.

FIG. 46 is a diagram of closed subtree of multi-axis system.

FIG. 47 is a schematic of a generic 3R robotic arm.

FIG. 48 is a schematic of internal friction and viscous force.

FIG. 49 is a diagram of three-wheeled mobile system.

FIG. 50 is a diagram of the CE3 Lunar rover mobile system.

FIG. 51 is a multi-axis system tracking control diagram based on linearizer.

FIG. 52 is a multi-axis system force position control diagram based on the inverse model compensation.

FIG. 53 is a diagram of fuzzy variable structure control frame.

FIG. 54 is a diagram of fuzzy variable structure control law. 

What is claimed is:
 1. An axis-invariant based multi-axis robot kinematics modeling and solving method, where a multi-axis robot device includes a link set and a joint set, and links in the link set are combined with joints in the joint set; this axis-invariant based multi-axis robot kinematics modeling and solving method includes: converting the joint set to a corresponding link set, where one joint in the joint set corresponds to a subaxes set of an axes set and an axis of the axis set is a translational axis or a rotational axis; using the axes set to describe the multi-axis robot device correspondingly; establishing a kinetic equation using the axes set; solving an unknown quantity in the kinetic equation by substituting a known quantity to solve mechanical problems encountered in controlling this multi-axis robot device; the kinetic equation being as follows: given a multi-axis rigid body system D={A,K,T,NT,F,B}, an inertial system is denoted as F^([i]), ∀k, μ∈A, NT=Ø; in addition to gravity, an external force and torque acting on an axis l being recorded as ^(i|D)f_(u) and ^(i|D)τ_(u), respectively; a mass and a centroid torque of inertia of the axis l being denoted as m_(k) and ^(k) ^(I) J_(k) _(I) respectively; a gravity acceleration of the axis l being ^(i)g_(l) _(I) ; a Ju-Kane kinetic preparation equation for an axis u being: $\left\{ {\begin{matrix} {{\sum\limits_{k}^{\,^{u}L}\left( {{m_{k} \cdot \frac{\partial^{i}{\overset{.}{r}}_{k_{I}}^{T}}{\partial{\overset{.}{r}}_{u}^{\overset{\_}{u}}} \cdot {{}_{\;}^{}{r¨}_{kI}^{\;}}} - {m_{k} \cdot \frac{\partial^{i}r_{k_{I}}^{T}}{\partial r_{k}^{\overset{\_}{k}}} \cdot {{}_{\;}^{}{}_{kI}^{\;}}}} \right)} = {{{}_{}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {{}_{\;}^{\left. i \middle| D \right.}{}_{}^{\;}}}} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P} \\ \begin{matrix} {\sum\limits_{k}^{\,^{u}L}\left( {{m_{k} \cdot \frac{\partial^{i}{\overset{.}{r}}_{k_{I}}^{T}}{\partial{\overset{.}{\phi}}_{u}^{\overset{\_}{u}}} \cdot {{}_{\;}^{}{r¨}_{kI}^{\;}}} + {\frac{\partial^{i}{\overset{.}{\phi}}_{k}^{T}}{\partial{\overset{.}{\phi}}_{u}^{\overset{\_}{u}}} \cdot \begin{pmatrix} {{{{}_{}^{\left. i \middle| k_{I} \right.}{}_{kI}^{\;}} \cdot {{}_{\;}^{}{\phi ¨}_{}^{\;}}} +} \\ {{{}_{\;}^{}{\phi\overset{.}{\sim}}_{}^{\;}} \cdot {{}_{}^{\left. i \middle| k_{I} \right.}{}_{kI}^{\;}} \cdot {{}_{\;}^{}{\phi.}_{}^{\;}}} \end{pmatrix}} -} \right.} \\ {\left. {m_{k} \cdot \frac{\partial^{i}r_{k_{I}}^{T}}{\partial{\overset{.}{\phi}}_{u}^{\overset{\_}{u}}} \cdot {{}_{\;}^{}{}_{kI}^{\;}}} \right) = {{{}_{}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {{}_{\;}^{\left. i \middle| D \right.}{}_{}^{\;}}}} \end{matrix} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R} \end{matrix}.} \right.$ wherein, k_(I) indicates a link k's centroid I; a mass and a centroid torque of inertia of an axis k are recorded as m_(k) and ^(k) ^(I) J_(k) _(I) respectively; ^(i){dot over (ϕ)}_(k), is a rotational velocity vector; i{umlaut over (ϕ)}_(k) is a rotational acceleration vector; ^(i){umlaut over (r)}_(k) _(I) is a translational acceleration vector; ^(i){dot over (r)}_(k) _(I) is a translational velocity vector; r_(u) ^(ū) is a translational joint coordinate; {dot over (r)}_(u) ^(ū) is a translational joint velocity; ϕ_(u) ^(ū) is a rotational joint coordinate; {dot over (ϕ)}_(u) ^(ū) is a rotational joint velocity; generalized forces in closed subtree u_(L) have additivity, nodes of a closed subtree have a kinematic chain to a root, and a kinematic chain ^(i)l_(n) can be replaced by a kinematic chain u_(L).
 2. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 1, wherein a mechanical equation is a dynamic equation of the axis u, which is based on a natural coordinate system and has a kinematic chain index system.
 3. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 2, wherein when the multi-axis rigid body system D={A,K,T,NT,F,B} is given, that is, given a system topology, a natural reference axis polarity, structural parameters and dynamic parameters, then a dynamics modeling can be completed by substituting into the dynamic equations.
 4. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 2, wherein in the dynamic equation, natural coordinates are joint coordinates ϕ_(u) ^(ū) or r_(u) ^(ū) and ∀μ∈A.
 5. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 2, wherein in the dynamic equation, a reference point is origin O_(k) of a natural coordinate system F^([k]) instead of a centroid k_(I), wherein ∀k∈A.
 6. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 1, wherein a reference direction in the kinetic equation is a natural reference axis or an axis invariant ^(ū)n_(u), wherein u≠i, μ∈A.
 7. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 1, wherein the kinetic equation is based on a construction of an axis chain system, when the axis k and a dynamic body B^([k]) are consolidated, m_(u)≠0 and ^(k) ^(I) J_(k) _(I) ≠0; a mass and an inertia of other axes are zero; and in a software implementation, a zero mass axis is skipped.
 8. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 1 also being a hardware design and analysis method for a multi-axis robot system, which is used to optimize a structure of the multi-axis robot system and improve an absolute positional accuracy and a dynamic performance of the multi-axis robot system.
 9. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 1 also being a software design and software engineering implementation method of a multi-axis robot system, which has a pseudo code function and a software implemented debugging function.
 10. The axis-invariant based multi-axis robot kinematics modeling and solving method according to claim 1 also being a method for autonomously performing kinematics and dynamic symbol modeling of multi-axis systems, and having functions and processes of symbolic analysis and symbolic computation for multi-axis systems.
 11. A modeling and solving method for controlling a multi-axis robot device, wherein a multi-axis robot device includes a link set and a joint set, and links in the link set are combined with joints in the joint set; this modeling and solving method includes: converting the joint set to a corresponding link set, where one joint in the joint set corresponds to a subaxes set of an axes set and an axis of the axis set is a translational axis or a rotational axis; using the axes set to describe the multi-axis robot device correspondingly; establishing a kinetic equations by using the axes set; solving an unknown quantity in this kinetic equation by substituting a known quantity to solve mechanical problems encountered in controlling this multi-axis robot device; the kinetic equation being as follows: given a multi-axis rigid body system D={A,K,T,NT,F,B} an inertial system is denoted by F^([i]), ∀k, μ∈A, NT=Ø; in addition to gravity, an external force acting on an axis l and a torque on ^(ū)n_(u) are recorded as ^(i|D)f_(u) and ^(i/D)τ_(u), respectively; a mass and a centroid torque of inertia of the axis l are denoted as m_(k) and ^(k) ^(I) J_(k) _(I) respectively; a gravity acceleration of the axis l being ^(i)g_(l) _(I) ; a bilateral driving force of a drive axis u and components of a driving torque at ^(ū)n_(u) are recorded as f_(u) ^(c)({dot over (r)}_(l) ^(l) ) and τ_(u) ^(c)({dot over (ϕ)}_(l) ^(l) ), respectively; a force and an acting torque of an environment i to the axis l being ^(i) ^(S) f_(l) _(S) and ^(i)τ_(l) respectively; the tree chain dynamics equation for an axis u being: $\left\{ {\begin{matrix} {{{{{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot M_{P}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot h_{P}^{\lbrack u\rbrack}}} = f_{u}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P} \\ {{{{{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot M_{R}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot h_{R}^{\lbrack u\rbrack}}} = \tau_{u}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R} \end{matrix};} \right.$ wherein: M_(P) ^([u] [v]) and M_(R) ^([u] [v]) are a 3×3 block matrix, h_(P) ^([u]) and h_(R) ^([u]) are 3D vectors, and have: $\mspace{20mu}{{\overset{¨}{q}\overset{\Delta}{=}\left\{ {{{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{q¨}_{}^{\;}} = \left. {{{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}} \cdot {\overset{¨}{q}}_{l}^{\overset{\_}{l}}} \middle| {{\begin{matrix} {{{\overset{¨}{q}}_{l}^{\overset{\_}{l}} = {\overset{¨}{r}}_{l}^{\overset{\_}{l}}},{{{{if}\mspace{14mu}{{}_{\;}^{l\_}{}_{}^{\;}}} \in P};}} \\ {{{\overset{¨}{q}}_{l}^{\overset{\_}{l}} = {\overset{¨}{\phi}}_{l}^{\overset{\_}{l}}},{{{{if}\mspace{14mu}{{}_{\;}^{l\_}{}_{}^{\;}}} \in R};}} \end{matrix}l} \in A} \right.} \right\}},\mspace{20mu}{{M_{P}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}}\overset{\Delta}{=}{\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {\sum\limits_{l}^{{}_{\;}^{}{}_{kI}^{\;}}\left( {{{{}_{\;}^{}{\phi\overset{¨}{\sim}}_{l\_}^{\;}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}}} + {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{r¨}_{}^{\;}}} \right)}} \right)}},\mspace{20mu}{{M_{R}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}}\overset{\Delta}{=}{\sum\limits_{k}^{\,^{u}L}\left( {{{{}_{}^{\left. i \middle| k_{I} \right.}{}_{kI}^{\;}} \cdot {{}_{\;}^{}{\phi ¨}_{}^{\;}}} + {m_{k} \cdot {{}_{}^{\left. i \middle| u \right.}\left. r \right.\sim_{kI}^{\;}} \cdot {\sum\limits_{l}^{{}_{\;}^{}{}_{kI}^{\;}}\left( {{{{}_{\;}^{}{\phi\overset{¨}{\sim}}_{l\_}^{\;}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}}} + {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{r¨}_{}^{\;}}} \right)}}} \right)}},\mspace{20mu}{h_{P}^{\lbrack u\rbrack}\overset{\Delta}{=}{{\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {\sum\limits_{l}^{{}_{\;}^{}{}_{kI}^{\;}}\left( {{{{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}}} + {2 \cdot {{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{\;}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{r.}_{}^{\;}}}} \right)}} \right)} - {\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {{}_{\;}^{}{}_{kI}^{\;}}} \right)}}},{h_{R}^{\lbrack u\rbrack}\overset{\Delta}{=}{{\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{kI}^{\;}} \cdot {\sum\limits_{l}^{{}_{\;}^{}{}_{kI}^{\;}}\left( {{{{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}}} + {2 \cdot {{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{\;}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{r.}_{}^{\;}}}} \right)}} \right)} + {\sum\limits_{k}^{\,^{u}L}\left( {{{}_{\;}^{}{\phi\overset{.}{\sim}}_{}^{\;}} \cdot {{}_{}^{\left. i \middle| k_{I} \right.}{}_{kI}^{\;}} \cdot {{}_{\;}^{}{\phi.}_{}^{\;}}} \right)} - {\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{kI}^{\;}} \cdot {{}_{\;}^{}{}_{kI}^{\;}}} \right)}}},\mspace{20mu}\left\{ {\begin{matrix} {{f_{u}^{D} = {f_{u}^{c} + {{\overset{.}{r}}_{u}^{\overset{\_}{u}} \cdot {G\left( f_{u}^{c} \right)}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {\sum\limits_{l}^{\,^{u}L}\left( {{}_{\;}^{is}{}_{ls}^{\;}} \right)}}}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P} \\ {{\tau_{u}^{D} = {\tau_{u}^{c} + {{\overset{.}{\phi}}_{u}^{\overset{\_}{u}} \cdot {G\left( \tau_{u}^{c} \right)}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {\sum\limits_{l}^{\,^{u}L}\left( {{{{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{ls}^{\;}} \cdot {{}_{\;}^{is}{}_{ls}^{\;}}} + {{}_{\;}^{}{}_{}^{\;}}} \right)}}}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R} \end{matrix};} \right.}$ wherein, k_(I) indicates a link k's centroid I; a mass and a centroid torque of inertia of an axis k are recorded as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; M_(R) ^([u] [⋅]) is an inertia matrix of a rotational axis u; M_(P) ^([u] [⋅]) is an inertia matrix of a translational axis u; h_(R) is a non-inertia matrix of the rotational axis u; h_(P) is a non-inertia matrix of the translational axis u; an external force and a torque acting on the axis u at ^(ū)n_(u) are recorded as f_(u) ^(D) and τ_(u) ^(D), respectively; the bilateral driving force of the drive axis u and the components of the driving torque at ^(ū)n_(u) are recorded as f_(u) ^(c)({dot over (r)}_(l) ^(l) ) and τ_(u) ^(c)({dot over (ϕ)}_(l) ^(l) ), respectively; the force and the acting torque of the environment i to the axis l are ^(i) ^(S) f_(i) _(S) and ^(i)τ_(l) respectively.
 12. The modeling and solving method according to claim 11, wherein symbols in the kinetic equation are written into a code thus making an operation utilizing the code have an iterative structure through code modularization, which ensures the reliability and mechanised calculation of the multi-axis rigid body system.
 13. The modeling and solving method according to claim 11, wherein an intrinsically compact dynamic system is constructed by an axis invariant, which wherein the intrinsically compact dynamic system has iterative and 3D generalized inertia based on the axis invariant, an inherently compact level, an ability to avoid the conversion of system interface and user interface, and an ensurement of the real-time performance of dynamic forward and inverse calculations.
 14. The modeling and solving method according to claim 11, wherein a coordinate system, a polarity and a complete parameterization of structural parameters are realized through a dynamic equation, wherein the dynamic equation ensures the versatility and functional multiplexing performance of a model and forward and inverse dynamics calculation.
 15. The modeling and solving method according to claim 11, further comprising directly applying structural parameters based on a fixed axis invariance obtained by precise measurement of a laser tracker to form an explicit dynamic equation, which ensures the accuracy of modeling and forward and inverse dynamics calculations.
 16. The modeling and solving method according to claim 11, wherein a dynamic equation is obtained directly by the modeling and solving method, and there is no need to analyze a modeling process.
 17. The modeling and solving method according to claim 11, wherein a closed subtree ^(u)L determines a topological structure associated with the kinetic equation, and a computational complexity is proportional to a system axis number |^(u)L|, so an equation establishment process has linear complexity O(|^(u)L|).
 18. A modeling and solving method for controlling a multi-axis robot device, wherein a multi-axis robot device includes a link set and a joint set, and the links in the link set are combined with joints in the joint set; this modeling and solving method includes: converting the joint set to mea corresponding link set, where one joint in the joint set corresponds to a subaxes set of an axes set and an axis of the axis set is a translational axis or a rotational axis; using the axes set to describe the multi-axis robot device correspondingly; establishing a kinetic equations by using the axes set, and solving an unknown quantity in this kinetic equation by substituting a known quantity to solve mechanical problems encountered in controlling this multi-axis robot device; the kinetic equation being as follows: given a multi-axis rigid body system D={A,K,T,NT,F,B}, an inertial system is denoted as F^([i]), ∀k, μ∈A, NT=Ø; in addition to gravity, an external force acting on an axis l and a torque on the ^(ū)n_(u) are recorded as ^(i|D)f_(u) and ^(i|D)τ_(u), respectively; a mass and a centroid torque of inertia of the axis l are denoted as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; a gravity acceleration of the axis l being ^(i)g_(l) _(I) ; a bilateral driving force of a drive axis u and components of a driving torque at ^(ū)n_(u) are recorded as f_(u) ^(c)({dot over (r)}_(l) ^(l) ) and τ_(u) ^(c)({dot over (ϕ)}_(l) ^(l) ), respectively; a force and an acting torque of an environment i to the axis l being ^(i) ^(S) f_(l) _(S) and ^(i)τ_(l), respectively; a dynamics normative equation for an axis u being: $\left\{ {\begin{matrix} {{{{{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot M_{P}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot h_{P}^{\lbrack u\rbrack}}} = f_{u}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P} \\ {{{{{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot M_{R}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot h_{R}^{\lbrack u\rbrack}}} = \tau_{u}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R} \end{matrix};} \right.$ wherein: M_(P) ^([u] [v]) and M_(R) ^([u] [v]) are a 3×3 block matrix, h_(P) ^([u]) and h_(R) ^([u]) are 3D vectors; and have: $\left. {{{\left. {{{\left. {{{\left. {{\mspace{20mu}{{\overset{¨}{q} = \left\{ {{{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{q¨}_{}^{\;}} = \left. {{{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}} \cdot {\overset{¨}{q}}_{l}^{\overset{\_}{l}}} \middle| {{\begin{matrix} {{{\overset{¨}{q}}_{l}^{\overset{\_}{l}} = {\overset{¨}{r}}_{l}^{\overset{\_}{l}}},{{{{if}\mspace{14mu}{{}_{\;}^{l\_}{}_{}^{\;}}} \in P};}} \\ {{{\overset{¨}{q}}_{l}^{\overset{\_}{l}} = {\overset{¨}{\phi}}_{l}^{\overset{\_}{l}}},{{{{if}\mspace{14mu}{{}_{\;}^{l\_}{}_{}^{\;}}} \in R};}} \end{matrix}l} \in A} \right.} \right\}},{{M_{P}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} = {\sum\limits_{l}^{{}_{\;}^{}{}_{u\_}^{\;}}\left( \begin{matrix} {- {\sum\limits_{j}^{\,^{u}L}\left( {m_{j} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}\left. r \right.\sim_{jI}^{\;}}} \right)}} \\ {\sum\limits_{j}^{\,^{u}L}{\left( m_{j} \right) \cdot 1}} \end{matrix} \right.}}}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}} \cdot {\overset{¨}{q}}_{l}^{\overset{\_}{l}}} \right) + {\sum\limits_{k}^{{}_{\;}^{}{}_{}^{\;}}\left( \begin{matrix} {- {\sum\limits_{j}^{\,^{k}L}\left( {m_{j} \cdot {{}_{\;}^{\left. i \middle| k \right.}\left. r \right.\sim_{jI}^{\;}}} \right)}} \\ {\sum\limits_{j}^{\,^{k}L}{\left( m_{j} \right) \cdot 1}} \end{matrix} \right.}}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{k} \right.}{}_{}^{\;}} \cdot {\overset{¨}{q}}_{k}^{\overset{\_}{k}}} \right),\mspace{20mu}{h_{P}^{\lbrack u\rbrack} = {{\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {\sum\limits_{l}^{{}_{\;}^{}{}_{kI}^{\;}}\left( {{{{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}}} + {2 \cdot {{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{\;}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{r.}_{}^{\;}}}} \right)}} \right)} + {\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {{}_{\;}^{}{}_{kI}^{\;}}} \right)}}},{h_{R}^{\lbrack u\rbrack} = {{\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{kI}^{\;}} \cdot {\sum\limits_{l}^{{}_{\;}^{}{}_{kI}^{\;}}\left( {{{{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}}} + {2 \cdot {{}_{\;}^{}{\phi\overset{.}{\sim}}_{l\_}^{\;}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{r.}_{}^{\;}}}} \right)}} \right)} + {\sum\limits_{k}^{\,^{u}L}\left( {{{}_{\;}^{}{\phi\overset{.}{\sim}}_{}^{\;}} \cdot {{}_{}^{\left. i \middle| k_{I} \right.}{}_{kI}^{\;}} \cdot {{}_{\;}^{}{\phi.}_{}^{\;}}} \right)} + {\sum\limits_{k}^{\,^{u}L}\left( {m_{k} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{kI}^{\;}} \cdot {{}_{\;}^{}{}_{kI}^{\;}}} \right)}}},{{M_{R}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} = {\sum\limits_{l}^{{}_{\;}^{}{}_{}^{\;}}\left( \begin{matrix} {\sum\limits_{j}^{\,^{u}L}\left( {{{}_{}^{\left. i \middle| j_{I} \right.}{}_{jI}^{\;}} - {m_{j} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{jI}^{\;}} \cdot {{}_{\;}^{\left. i \middle| l \right.}\left. r \right.\sim_{jI}^{\;}}}} \right)} \\ {\sum\limits_{j}^{\,^{u}L}\left( {m_{j} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{jI}^{\;}}} \right)} \end{matrix} \right.}}}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}} \cdot {\overset{¨}{q}}_{l}^{\overset{\_}{l}}} \right) + {\sum\limits_{k}^{{}_{\;}^{u\_}{}_{}^{\;}}\left( \begin{matrix} {\sum\limits_{j}^{\,^{k}L}\left( {{{}_{}^{\left. i \middle| j_{I} \right.}{}_{jI}^{\;}} - {m_{j} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{jI}^{\;}} \cdot {{}_{\;}^{\left. i \middle| k \right.}\left. r \right.\sim_{jI}^{\;}}}} \right)} \\ {\sum\limits_{j}^{\,^{k}L}\left( {m_{j} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{jI}^{\;}}} \right)} \end{matrix} \right.}}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{k} \right.}{}_{}^{\;}} \cdot {\overset{¨}{q}}_{k}^{\overset{\_}{k}}} \right),\mspace{20mu}\left\{ {\begin{matrix} {{f_{u}^{D} = {f_{u}^{c} + {{\overset{.}{r}}_{u}^{\overset{\_}{u}} \cdot {G\left( f_{u}^{c} \right)}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {\sum\limits_{l}^{\,^{u}L}\left( {{}_{\;}^{is}{}_{ls}^{\;}} \right)}}}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P} \\ {{\tau_{u}^{D} = {\tau_{u}^{c} + {{\overset{.}{\phi}}_{u}^{\overset{\_}{u}} \cdot {G\left( \tau_{u}^{c} \right)}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {\sum\limits_{l}^{\,^{u}L}\left( {{{{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{ls}^{\;}} \cdot {{}_{\;}^{is}{}_{ls}^{\;}}} + {{}_{\;}^{}{}_{}^{\;}}} \right)}}}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R} \end{matrix};} \right.$ wherein, k_(I) indicates a link k's centroid I; a mass and a centroid torque of inertia of an axis k are recorded as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; M_(R) ^([u] [⋅]) is an inertia matrix of a rotational axis u; M_(P) ^([u] [⋅]) is an inertia matrix of a translational axis u; h_(R) is a non-inertia matrix of the rotational axis u; h_(P) is a non-inertia matrix of the translational axis u; an external force and a torque acting on the axis u at ^(ū)n_(u) are recorded as f_(u) ^(D) and τ_(u) ^(D), respectively; the bilateral driving force of the drive axis u and the components of the driving torque at ^(ū)n_(u) are recorded f_(u) ^(c)({dot over (r)}_(l) ^(l) ) and τ_(u) ^(c)({dot over (ϕ)}_(l) ^(l) ), respectively; the force and the acting torque of the environment i to the axis l are ^(i) ^(S) f_(l) _(S) and ^(i)τ_(l) respectively.
 19. The modeling and solving method according to claim 18, wherein if the multi-axis rigid body system D={A, K,T,NT, F,B} contains only a rotational axis, NT=Ø, the dynamic normative equation is simplified to: ${M_{R}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} = {{\sum\limits_{l}^{{}_{\;}^{}{}_{}^{\;}}\left( {\sum\limits_{k}^{\,^{u}L}{\left( {{{}_{}^{\left. i \middle| k_{I} \right.}{}_{kI}^{\;}} - {m_{k} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{kI}^{\;}} \cdot {{}_{\;}^{\left. i \middle| l \right.}\left. r \right.\sim_{kI}^{\;}}}} \right) \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{\;}} \cdot {\overset{¨}{\phi}}_{l}^{\overset{\_}{l}}}} \right)} + {\sum\limits_{k}^{\,^{u}L}{\left( {\sum\limits_{j}^{\,^{k}L}{\left( {{{}_{}^{\left. i \middle| j_{I} \right.}{}_{jI}^{\;}} - {m_{j} \cdot {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{jI}^{\;}} \cdot {{}_{\;}^{\left. i \middle| k \right.}\left. r \right.\sim_{jI}^{\;}}}} \right) \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{k} \right.}{}_{}^{\;}} \cdot {\overset{¨}{\phi}}_{k}^{\overset{\_}{k}}}} \right).}}}$
 20. A modeling and solving method for controlling a multi-axis robot device, wherein a multi-axis robot device includes a link set and a joint set, and links in the link set are combined with the joints in the joint set; this modeling and solving method includes: converting the joint set to a corresponding link set, where one joint in the joint set corresponds to a subaxes set of an axes set and an axis of the axis set is a translational axis or a rotational axis; using the axes set to describe the multi-axis robot device correspondingly; establishing a kinetic equations by using the axes set, and solving an unknown quantity in this kinetic equation by substituting a known quantity to solve mechanical problems encountered in controlling this multi-axis robot device; the kinetic equation being as follows: given a multi-axis rigid body system D={A, F, B}, an inertial system is denoted by F_([i]), ∀u,u′,l∈A, ^(u) ^(S) k_(u′) _(S) , ∈NT; in addition to gravity, an external force acting on an axis l and a torque on the ^(ū)n_(u) are recorded as f_(u) ^(D) and τ_(u) ^(D), respectively; a mass and a centroid torque of inertia of the axis l are denoted as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; a gravity acceleration of the axis l being ^(i)g_(l) _(I) ; a bilateral driving force of a drive axis u and components of a driving torque at ^(ū)n_(u) are recorded as _(u) ^(c)({dot over (r)}_(l) ^(l) ) and τ_(u) ^(c)({dot over (ϕ)}_(l) ^(l) ), respectively; a force and an acting torque of an environment i to the axis l being ^(i) ^(S) f_(l) _(S) and ^(i)τ_(l), respectively; a generalized constraint of an axis u versus an axis u′ is denoted ^(i|u) ^(S) l_(u′) _(S) , and: a Ju-Kane dynamics normative equation for the axis u and the axis u′ being: $\mspace{20mu}\left\{ {\begin{matrix} {{{{{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot M_{P}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot h_{P}^{\lbrack u\rbrack}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {{}_{\;}^{\left. i \middle| {NT} \right.}{}_{}^{\;}}}} = f_{u}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P} \\ {{{{{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot M_{R}^{{\lbrack u\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot h_{R}^{\lbrack u\rbrack}} + {{{}_{\;}^{\left. i \middle| \overset{\_}{u} \right.}{}_{}^{}} \cdot {{}_{\;}^{\left. i \middle| {NT} \right.}{}_{}^{\;}}}} = \tau_{u}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R} \end{matrix},\left\{ {\begin{matrix} {{{{{{}_{\;}^{\left. i \middle| \overset{\_\prime}{u} \right.}{}_{u\prime}^{}} \cdot M_{P}^{{\lbrack u^{\prime}\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_\prime}{u} \right.}{}_{u\prime}^{}} \cdot h_{P}^{\lbrack u^{\prime}\rbrack}} + {{{}_{\;}^{\left. i \middle| \overset{\_\prime}{u} \right.}{}_{u\prime}^{}} \cdot {{}_{\;}^{\left. i \middle| {NT} \right.}{}_{u\prime}^{\;}}}} = f_{u^{\prime}}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u{\_\prime}}{}_{u\prime}^{\;}}} \in P} \\ {{{{{{}_{\;}^{\left. i \middle| \overset{\_\prime}{u} \right.}{}_{u\prime}^{}} \cdot M_{R}^{{\lbrack u^{\prime}\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + {{{}_{\;}^{\left. i \middle| \overset{\_\prime}{u} \right.}{}_{u\prime}^{}} \cdot h_{P}^{\lbrack u^{\prime}\rbrack}} + {{{}_{\;}^{\left. i \middle| \overset{\_\prime}{u} \right.}{}_{u\prime}^{}} \cdot {{}_{\;}^{\left. i \middle| {NT} \right.}{}_{u\prime}^{\;}}}} = \tau_{u^{\prime}}^{D}},} & {{{if}\mspace{14mu}{{}_{\;}^{u{\_\prime}}{}_{u\prime}^{\;}}} \in R} \end{matrix},} \right.} \right.$ respectively; a constrained algebraic equation of a non-tree constraint pair ^(u)k_(u′) being: i | u J u S ⁢ · i | u _ ⁢ n u · ϕ ¨ u u ¯ + i | u ′ J u ′ S ⁢ · i | u _ ′ ⁢ n u ′ · ϕ ¨ u ′ u ¯ ′ = 0 , if u ¯ ⁢ k u ∈ R ⁢ , u ¯ ′ ⁢ k u ′ ∈ R , i | u J u S ⁢ · i | u _ ⁢n u · r ¨ u u ¯ + i | u ′ J u ′ S ⁢ · i | u _ ′ ⁢ n u ′ · r ¨ u ′ u ¯ ′ = 0 , if u ¯ ⁢ k u ∈ P ⁢ , u ¯ ′ ⁢ k u ′ ∈ P , i | u J u S ⁢ · i | u _ ⁢ n u · ϕ ¨ u u ¯ + i | u ′ J u ′ S ⁢ · i | u _ ′ ⁢ n u ′ · r ¨ u ′ u ¯ ′ = 0 , if u ¯ ⁢ k u ∈ R ⁢ , u ¯ ′ ⁢ k u ′ ∈ P , i | u J u S ⁢ · i | u _ ⁢ n u · r ¨ u u ¯ + i | u ′ J u ′ S ⁢ · i | u _ ′ ⁢ n u ′ · ϕ ¨ u ′ u ¯ ′ = 0 , if u ¯ ⁢ k u ∈ P ⁢ , u ¯ ′ ⁢ k u ′ ∈ R ; wherein: ${{{}_{\;}^{\left. i \middle| {NT} \right.}{}_{}^{\;}} = {\sum\limits_{u}^{NT}\left( {{{}_{\;}^{\left. i \middle| u \right.}{}_{us}^{}} \cdot {{}_{\;}^{\left. i \middle| u \right.}{}_{u\prime}^{}} \cdot l_{u_{s}}^{u_{s}^{\prime}}} \right)}},{{{}_{\;}^{\left. i \middle| {NT} \right.}{}_{u\prime}^{}} = {\sum\limits_{u^{\prime}}^{NT}\left( {{{}_{\;}^{\left. i \middle| u^{\prime} \right.}{}_{us\prime}^{}} \cdot {{}_{\;}^{\left. i \middle| u^{\prime} \right.}{}_{}^{}} \cdot l_{u_{s}^{\prime}}^{u_{s}}} \right)}},{{{}_{\;}^{\left. i \middle| u \right.}{}_{us}^{}} = {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{us}^{}}},{{{}_{\;}^{\left. i \middle| u^{\prime} \right.}{}_{us\prime}^{}} = {- {{}_{\;}^{\left. i \middle| u^{\prime} \right.}\left. r \right.\sim_{us\prime}^{}}}},{{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R},{{{}_{\;}^{u{\_\prime}}{}_{u\prime}^{\;}} \in R},{{{}_{\;}^{\left. i \middle| u \right.}{}_{us}^{}} = {- 1}},{{{}_{\;}^{\left. i \middle| u^{\prime} \right.}{}_{us\prime}^{}} = 1},{{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P},{{{}_{\;}^{u{\_\prime}}{}_{u\prime}^{\;}} \in P},{{{}_{\;}^{\left. i \middle| u \right.}{}_{us}^{}} = {{}_{\;}^{\left. i \middle| u \right.}\left. r \right.\sim_{us}^{}}},{{{}_{\;}^{\left. i \middle| u^{\prime} \right.}{}_{us\prime}^{}} = 1},{{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in R},{{{}_{\;}^{u{\_\prime}}{}_{u\prime}^{\;}} \in P},{{{}_{\;}^{\left. i \middle| u \right.}{}_{us}^{}} = {- 1}},{{{}_{\;}^{\left. i \middle| u^{\prime} \right.}{}_{us\prime}^{}} = {- {{}_{\;}^{\left. i \middle| u^{\prime} \right.}\left. r \right.\sim_{us\prime}^{}}}},{{{if}\mspace{14mu}{{}_{\;}^{u\_}{}_{}^{\;}}} \in P},{{{{}_{\;}^{u{\_\prime}}{}_{u\prime}^{\;}} \in R};}$ wherein M_(P) ^([u] [v]) and M_(R) ^([u] [v]) are a 3×3 block matrix, h_(P) ^([u]) and h_(R) ^([u]) are 3D vectors; k_(I) indicates a link k's centroid I; a mass and a centroid torque of inertia of an axis k are recorded as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; M_(R) ^([u] [⋅]) is an inertia matrix of a rotational axis u; M_(R) ^([u] [⋅]) is an inertia matrix of a translational axis u; h_(R) is a non-inertia matrix of the rotational axis u; h_(P) is a non-inertia matrix of the translational axis u; {dot over (r)}_(u′) ^(ū′) is a translational joint angular velocity; and {dot over (ϕ)}_(u′) ^(ū′) is a rotational joint angular velocity.
 21. The modeling and solving method according to claim 20, wherein the Ju-Kane dynamic normative equation is a closed-chain rigid body system.
 22. A modeling and solving method for controlling a multi-axis robot device, wherein a multi-axis robot device includes a link set and a joint set, and links in the link set are combined with joints in the joint set; this modeling and solving method includes: converting the joint set to a corresponding link set, where one joint in a joint set corresponds to a subaxes set of an axes set and an axis of the axis set is a translational axis or a rotational axis; using the axes set to describe the multi-axis robot device correspondingly; establishing a kinetic equations by using the axes set, and solving an unknown quantity in this kinetic equation by substituting a known quantity to solve the mechanical problems encountered in controlling this multi-axis robot device; the kinetic equation being as follows: given a multi-axis rigid body system D={A, K,T,NT,F,}, an inertial system is denoted as F^([i]), ∀u,u′,l∈A, ^(u) ^(S) k_(u′) _(S) ∈NT; c=i; an axis sequence is recorded as ^(i)A_(c)=(i,c1,c2,c3,c4,c5,c], a parent axis sequence recorded as ^(i)Ā_(c)=(i,i,c1,c2,c3,c4,c5], an axis type sequence recorded as ^(i)K_(c)=(X,R,R,R,P,P,P], a kinematic chain is recorded as ^(i)I_(c)=(i,c1, c2,c3,c4,c5,c]; denoting ϕ_((i,c])=[ϕ_(c1) ^(i), ϕ_(c2) ^(c1), ϕ_(c3) ^(c2)], η_((i,c])=[r_(c4) ^(c3), r_(c5) ^(c4),r_(c) ^(c5)]; in addition to gravity, an external force acting on an axis l and a torque on the ^(ū)n_(u) are recorded as ^(i|D)f_(u) and ^(i|D)τ_(u), respectively; a mass and a centroid torque of inertia of the axis l are denoted as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; a gravity acceleration of the axis l is ^(i)g_(l); a bilateral driving force of a drive axis u and components of a driving torque at ^(ū)n_(u) are recorded as f_(u) ^(c)({dot over (r)}_(l) ^(l) ) and τ_(u) ^(c)({dot over (ϕ)}_(l) ^(l) ), respectively; a force and an acting torque of an environment i to the axis l are ^(i) ^(S) f_(i) _(S) and ^(i)τ_(l), respectively; and having:  ^(c|i)_(c 1) = 1^([m]),  ^(c|c 1)_(c 2) = 1^([n]),  ^(c|c 2)_(c 3) = 1^([p]) $m,n,{p \in \left\{ {x,y,z} \right\}},{m \neq n},{n \neq p},{{{}_{\;}^{\left. c \middle| {c\; 5} \right.}{}_{}^{}} = 1^{\lbrack x\rbrack}},{{{}_{\;}^{\left. c \middle| {c\; 4} \right.}{}_{c\; 5}^{}} = 1^{\lbrack y\rbrack}},{{{{}_{\;}^{\left. c \middle| {c\; 3} \right.}{}_{c\; 4}^{}} = {1^{\lbrack z\rbrack}{{{}_{\; 0}^{\left. c \middle| {c\; 2} \right.}{}_{c\; 3}^{}} = {{{}_{\; 0}^{\left. c \middle| {c\; 3} \right.}{}_{c\; 4}^{}} = {{{}_{\; 0}^{\left. c \middle| {c\; 4} \right.}{}_{c\; 5}^{}} = {{{}_{\; 0}^{\left. c \middle| {c\; 5} \right.}{}_{}^{}} = 0_{3}}}}}}};\left\{ {\begin{matrix} {{{M_{P}^{{\lbrack c\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + h_{P}^{\lbrack c\rbrack}} = {{{}_{\;}^{}{}_{}^{\;}} \cdot {{}_{\;}^{\left. i \middle| D \right.}{}_{}^{\;}}}} \\ {{{M_{R}^{{\lbrack c\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} + h_{R}^{\lbrack c\rbrack}} = {{{}_{\;}^{}{}_{}^{\;}} \cdot {{}_{\;}^{\left. i \middle| D \right.}{}_{}^{\;}}}} \end{matrix};} \right.}$ wherein: ^(c) L, indicates an opening tree of c, ^(c)L−c= ^(c) L, and have: $\left. {{{\left. {{\mspace{20mu}{{{{}_{\;}^{}{}_{}^{\;}} = {{\partial^{i}{\overset{.}{\phi}}_{c}}/{\partial^{i}{\overset{.}{\phi}}_{({i,c}\rbrack}}}},\mspace{20mu}{\overset{¨}{q} = \left\{ {{{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{q¨}_{}^{}} = \left. {{{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{}} \cdot {{}_{\;}^{}{q¨}_{}^{l\_}}} \middle| {{\begin{matrix} {{{\overset{¨}{q}}_{l}^{\overset{\_}{l}} = {\overset{¨}{r}}_{l}^{\overset{\_}{l}}},} & {{{{if}\mspace{14mu}{{}_{\;}^{l\_}{}_{}^{\;}}} \in P};} \\ {{{\overset{¨}{q}}_{l}^{\overset{\_}{l}} = {\overset{¨}{\phi}}_{l}^{\overset{\_}{l}}},} & {{{{if}\mspace{14mu}{{}_{\;}^{l\_}{}_{}^{\;}}} \in R};} \end{matrix}l} \in A} \right.} \right\}},{{M_{P}^{{\lbrack c\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} = {{m_{c} \cdot {{}_{\;}^{}{}_{}^{\;}} \cdot {\overset{¨}{r}}_{({i,c}\rbrack}^{T}} - {m_{c} \cdot {{}_{\;}^{\left. i \middle| c \right.}\left. r \right.\sim_{kI}^{}} \cdot {{}_{\;}^{}{}_{}^{\;}} \cdot {\overset{¨}{\phi}}_{({i,c}\rbrack}^{T}} + {{{}_{\;}^{}{}_{}^{\;}} \cdot {\sum\limits_{k}^{{\underset{\_}{c}}_{L}}\left( \begin{matrix} {\sum\limits_{j}^{k_{L}}\left( m_{j\;} \right)} \\ {- {\sum\limits_{j}^{k_{L}}\left( {m_{j\;} \cdot {{}_{\;}^{\left. i \middle| k \right.}\left. r \right.\sim_{jI}^{}}} \right)}} \end{matrix} \right.}}}}}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{l} \right.}{}_{}^{}} \cdot {\overset{¨}{q}}_{k}^{\overset{\_}{k}}} \right),{{M_{R}^{{\lbrack c\rbrack}{\lbrack\bullet\rbrack}} \cdot \overset{¨}{q}} = {{\left( {{{}_{\;}^{\left. i \middle| c_{I} \right.}{}_{cI}^{}} - {m_{c} \cdot {{}_{\;}^{\left. i \middle| c \right.}\left. r \right.\sim_{cI}^{}}}} \right) \cdot {{}_{\;}^{}{}_{}^{\;}} \cdot {\overset{¨}{\phi}}_{({i,c}\rbrack}^{T}} + {m_{c} \cdot {{}_{\;}^{\left. i \middle| c \right.}\left. r \right.\sim_{cI}^{}} \cdot {{}_{\;}^{}{}_{}^{\;}} \cdot {\overset{¨}{r}}_{({i,c}\rbrack}^{T}} + {{{}_{\;}^{}{}_{}^{\;}} \cdot {\sum\limits_{k}^{{\underset{\_}{c}}_{L}}\left( \begin{matrix} {\sum\limits_{j}^{k_{L}}\left( {m_{j\;} \cdot {{}_{\;}^{\left. i \middle| c \right.}\left. r \right.\sim_{jI}^{}}} \right)} \\ {\sum\limits_{j}^{k_{L}}\left( {{{}_{\;}^{\left. i \middle| j_{I} \right.}{}_{jI}^{}} - {m_{j\;} \cdot {{}_{\;}^{\left. i \middle| c \right.}\left. r \right.\sim_{jI}^{}} \cdot {{}_{\;}^{\left. i \middle| k \right.}\left. r \right.\sim_{jI}^{}}}} \right)} \end{matrix} \right.}}}}}} \cdot {{}_{\;}^{\left. i \middle| \overset{\_}{k} \right.}{}_{}^{}} \cdot {\overset{¨}{q}}_{k}^{\overset{\_}{k}}} \right);$ wherein M_(P) ^([c] [v]) in the formula, and M_(R) ^([c] [v]) are a 3×3 block matrix, h_(P) ^([c]) and h_(R) ^([c]) are 3D vectors; k_(I) indicates a link k's centroid I; a mass and a centroid torque of inertia of the axis k are recorded as m_(k) and ^(k) ^(I) J_(k) _(I) , respectively; M_(R) ^([c] [⋅]) is an inertia matrix of a rotational axis u; M_(P) ^([c] [⋅]) is an inertia matrix of a translational axis u; h_(R) is a non-inertia matrix of the rotational axis u; h_(P) is a non-inertia matrix of the translational axis; and u; {umlaut over (q)}_(k) ^(k) is a joint angular velocity. 